1
C++通信基础
AI037Lesson 13
00:00

在C++中,通信是一种 流动,而非静态的存储事件。 iostream 库采用了一种 多态层次结构 其中专门类如 ifstream (文件)和 istringstream (内存)从 istream继承而来。这实现了 流继承:为基类流设计的函数可以透明地处理来自任何源的数据。

不可复制的约束

流代表与硬件的唯一、有状态的连接。为防止多个对象争夺同一个文件指针或控制台缓冲区,输入输出对象 不能被复制或赋值。尝试编写如下代码 ofstream out1, out2; out1 = out2; 将导致编译器错误。因此,输入输出对象必须通过 非常量引用传递。

ios_baseistreamostreamifstreamofstream

顺序桥梁

虽然流提供了接口, 顺序容器vectorlist)提供内存。流进来的数据通常被组织成这些容器,根据速度选择 vector 以获得速度,或选择 list 以实现灵活插入。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>